home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
CD Fun House 1
/
CD Fun House (Wayzata Technology).iso
/
•Games Parlour•
/
Knight 0.6c •••
/
Knight 0.6c еее.rsrc
/
CODE_2.txt
< prev
next >
Wrap
Text File
|
1990-03-20
|
81KB
|
1,447 lines
# near model CODE resource
# jump table entries: 80-80 (1 of them)
fn00000000:
00000000 4E56 FFEC link A6, -0x0014
00000004 486E FFEC pea.l [A6 - 0x14]
00000008 A874 syscall GetPort
0000000A 2F2D FDC2 move.l -[A7], [A5 - 0x23E]
0000000E A873 syscall SetPort
00000010 486E FFF0 pea.l [A6 - 0x10]
00000014 4267 clr.w -[A7]
00000016 4267 clr.w -[A7]
00000018 3F2D FD18 move.w -[A7], [A5 - 0x2E8]
0000001C 3F2D FD18 move.w -[A7], [A5 - 0x2E8]
00000020 A8A7 syscall SetRect
00000022 486E FFF0 pea.l [A6 - 0x10]
00000026 486D FFF4 pea.l [A5 - 0xC]
0000002A A8A5 syscall FillRect
0000002C A89E syscall PenNormal
0000002E 486E FFF0 pea.l [A6 - 0x10]
00000032 A8A1 syscall FrameRect
00000034 7001 moveq.l D0, 0x01
00000036 3D40 FFFC move.w [A6 - 0x4], D0
0000003A 6000 0092 bra +0x94 /* 000000CE */
label0000003E:
0000003E 7001 moveq.l D0, 0x01
00000040 3D40 FFFE move.w [A6 - 0x2], D0
00000044 6000 0072 bra +0x74 /* 000000B8 */
label00000048:
00000048 302E FFFE move.w D0, [A6 - 0x2]
0000004C 0640 0022 addi.w D0, 0x22 /* '\"' */
00000050 3D40 FFFA move.w [A6 - 0x6], D0
00000054 302E FFFC move.w D0, [A6 - 0x4]
00000058 0640 0022 addi.w D0, 0x22 /* '\"' */
0000005C 3D40 FFF8 move.w [A6 - 0x8], D0
00000060 486E FFF0 pea.l [A6 - 0x10]
00000064 3F2E FFFE move.w -[A7], [A6 - 0x2]
00000068 3F2E FFFC move.w -[A7], [A6 - 0x4]
0000006C 3F2E FFFA move.w -[A7], [A6 - 0x6]
00000070 3F2E FFF8 move.w -[A7], [A6 - 0x8]
00000074 A8A7 syscall SetRect
00000076 486E FFF0 pea.l [A6 - 0x10]
0000007A 486D FFEC pea.l [A5 - 0x14]
0000007E A8A5 syscall FillRect
00000080 486E FFF0 pea.l [A6 - 0x10]
00000084 3F2E FFFA move.w -[A7], [A6 - 0x6]
00000088 3F2E FFF8 move.w -[A7], [A6 - 0x8]
0000008C 302E FFFE move.w D0, [A6 - 0x2]
00000090 0640 0044 addi.w D0, 0x44 /* 'D' */
00000094 3F00 move.w -[A7], D0
00000096 302E FFFC move.w D0, [A6 - 0x4]
0000009A 0640 0044 addi.w D0, 0x44 /* 'D' */
0000009E 3F00 move.w -[A7], D0
000000A0 A8A7 syscall SetRect
000000A2 486E FFF0 pea.l [A6 - 0x10]
000000A6 486D FFEC pea.l [A5 - 0x14]
000000AA A8A5 syscall FillRect
000000AC 302E FFFE move.w D0, [A6 - 0x2]
000000B0 0640 0044 addi.w D0, 0x44 /* 'D' */
000000B4 3D40 FFFE move.w [A6 - 0x2], D0
label000000B8:
000000B8 302E FFFE move.w D0, [A6 - 0x2]
000000BC B06D FD18 cmp.w D0, [A5 - 0x2E8]
000000C0 6D86 blt -0x78 /* 00000048 */
000000C2 302E FFFC move.w D0, [A6 - 0x4]
000000C6 0640 0044 addi.w D0, 0x44 /* 'D' */
000000CA 3D40 FFFC move.w [A6 - 0x4], D0
label000000CE:
000000CE 302E FFFC move.w D0, [A6 - 0x4]
000000D2 B06D FD18 cmp.w D0, [A5 - 0x2E8]
000000D6 6D00 FF66 blt -0x98 /* 0000003E */
000000DA 2F2E FFEC move.l -[A7], [A6 - 0x14]
000000DE A873 syscall SetPort
000000E0 4E5E unlink A6
000000E2 4E75 rts
000000E4 4452 neg.w [A2]
000000E6 4157 chk.w D0, [A7]
000000E8 424F clr.w A7
000000EA 4152 chk.w D0, [A2]
fn000000EC:
000000EC 4E56 FFDC link A6, -0x0024
000000F0 42A7 clr.l -[A7]
000000F2 3F3C 0083 move.w -[A7], 0x83
000000F6 A9BB syscall GetIcon
000000F8 205F movea.l A0, [A7]+
000000FA 2D48 FFDC move.l [A6 - 0x24], A0
000000FE 42A7 clr.l -[A7]
00000100 3F3C 0082 move.w -[A7], 0x82
00000104 A9BB syscall GetIcon
00000106 205F movea.l A0, [A7]+
00000108 2D48 FFE0 move.l [A6 - 0x20], A0
0000010C 486E FFE4 pea.l [A6 - 0x1C]
00000110 A874 syscall GetPort
00000112 2F2D FDC2 move.l -[A7], [A5 - 0x23E]
00000116 A873 syscall SetPort
00000118 4A2E 0009 tst.b [A6 + 0x9]
0000011C 662A bne +0x2C /* 00000148 */
0000011E 302D FDAC move.w D0, [A5 - 0x254]
00000122 5440 addq.w D0, 2
00000124 3D40 FFFA move.w [A6 - 0x6], D0
00000128 302D FDAE move.w D0, [A5 - 0x252]
0000012C 5440 addq.w D0, 2
0000012E 3D40 FFF8 move.w [A6 - 0x8], D0
00000132 302D FDAC move.w D0, [A5 - 0x254]
00000136 5440 addq.w D0, 2
00000138 3D40 FFF6 move.w [A6 - 0xA], D0
0000013C 302D FDAE move.w D0, [A5 - 0x252]
00000140 5440 addq.w D0, 2
00000142 3D40 FFF4 move.w [A6 - 0xC], D0
00000146 6018 bra +0x1A /* 00000160 */
label00000148:
00000148 7002 moveq.l D0, 0x02
0000014A 3D40 FFFA move.w [A6 - 0x6], D0
0000014E 7002 moveq.l D0, 0x02
00000150 3D40 FFF8 move.w [A6 - 0x8], D0
00000154 7009 moveq.l D0, 0x09
00000156 3D40 FFF6 move.w [A6 - 0xA], D0
0000015A 7009 moveq.l D0, 0x09
0000015C 3D40 FFF4 move.w [A6 - 0xC], D0
label00000160:
00000160 3D6E FFFA FFFE move.w [A6 - 0x2], [A6 - 0x6]
00000166 6000 00E0 bra +0xE2 /* 00000248 */
label0000016A:
0000016A 3D6E FFF8 FFFC move.w [A6 - 0x4], [A6 - 0x8]
00000170 6000 00C6 bra +0xC8 /* 00000238 */
label00000174:
00000174 302E FFFE move.w D0, [A6 - 0x2]
00000178 C1FC 000C muls.w D0, 0xC
0000017C 41ED FD1C lea.l A0, [A5 - 0x2E4]
00000180 D1C0 add.l A0, D0
00000182 D0EE FFFC add.w A0, [A6 - 0x4]
00000186 0C10 0001 cmpi.b [A0], 0x1
0000018A 6600 00A8 bne +0xAA /* 00000234 */
0000018E 302E FFFE move.w D0, [A6 - 0x2]
00000192 5540 subq.w D0, 2
00000194 C1FC 0022 muls.w D0, 0x22 /* '\"' */
00000198 5440 addq.w D0, 2
0000019A 3D40 FFF2 move.w [A6 - 0xE], D0
0000019E 302E FFFC move.w D0, [A6 - 0x4]
000001A2 5540 subq.w D0, 2
000001A4 C1FC 0022 muls.w D0, 0x22 /* '\"' */
000001A8 5440 addq.w D0, 2
000001AA 3D40 FFF0 move.w [A6 - 0x10], D0
000001AE 486E FFE8 pea.l [A6 - 0x18]
000001B2 3F2E FFF2 move.w -[A7], [A6 - 0xE]
000001B6 3F2E FFF0 move.w -[A7], [A6 - 0x10]
000001BA 302E FFF2 move.w D0, [A6 - 0xE]
000001BE 0640 0020 addi.w D0, 0x20 /* ' ' */
000001C2 3F00 move.w -[A7], D0
000001C4 302E FFF0 move.w D0, [A6 - 0x10]
000001C8 0640 0020 addi.w D0, 0x20 /* ' ' */
000001CC 3F00 move.w -[A7], D0
000001CE A8A7 syscall SetRect
000001D0 306E FFFE movea.w A0, [A6 - 0x2]
000001D4 2008 move.l D0, A0
000001D6 81FC 0002 divs.w D0, 0x2
000001DA 4840 swap.w D0
000001DC 0C40 0001 cmpi.w D0, 0x1
000001E0 662A bne +0x2C /* 0000020C */
000001E2 306E FFFC movea.w A0, [A6 - 0x4]
000001E6 2008 move.l D0, A0
000001E8 81FC 0002 divs.w D0, 0x2
000001EC 4840 swap.w D0
000001EE 0C40 0001 cmpi.w D0, 0x1
000001F2 660C bne +0xE /* 00000200 */
000001F4 486E FFE8 pea.l [A6 - 0x18]
000001F8 2F2E FFDC move.l -[A7], [A6 - 0x24]
000001FC A94B syscall PlotIcon
000001FE 6034 bra +0x36 /* 00000234 */
label00000200:
00000200 486E FFE8 pea.l [A6 - 0x18]
00000204 2F2E FFE0 move.l -[A7], [A6 - 0x20]
00000208 A94B syscall PlotIcon
0000020A 6028 bra +0x2A /* 00000234 */
label0000020C:
0000020C 306E FFFC movea.w A0, [A6 - 0x4]
00000210 2008 move.l D0, A0
00000212 81FC 0002 divs.w D0, 0x2
00000216 4840 swap.w D0
00000218 0C40 0001 cmpi.w D0, 0x1
0000021C 660C bne +0xE /* 0000022A */
0000021E 486E FFE8 pea.l [A6 - 0x18]
00000222 2F2E FFE0 move.l -[A7], [A6 - 0x20]
00000226 A94B syscall PlotIcon
00000228 600A bra +0xC /* 00000234 */
label0000022A:
0000022A 486E FFE8 pea.l [A6 - 0x18]
0000022E 2F2E FFDC move.l -[A7], [A6 - 0x24]
00000232 A94B syscall PlotIcon
label00000234:
00000234 526E FFFC addq.w [A6 - 0x4], 1
label00000238:
00000238 302E FFFC move.w D0, [A6 - 0x4]
0000023C B06E FFF4 cmp.w D0, [A6 - 0xC]
00000240 6F00 FF32 ble -0xCC /* 00000174 */
00000244 526E FFFE addq.w [A6 - 0x2], 1
label00000248:
00000248 302E FFFE move.w D0, [A6 - 0x2]
0000024C B06E FFF6 cmp.w D0, [A6 - 0xA]
00000250 6F00 FF18 ble -0xE6 /* 0000016A */
00000254 2F2E FFE4 move.l -[A7], [A6 - 0x1C]
00000258 A873 syscall SetPort
0000025A 2F2E FFDC move.l -[A7], [A6 - 0x24]
0000025E A9A3 syscall ReleaseResource
00000260 2F2E FFE0 move.l -[A7], [A6 - 0x20]
00000264 A9A3 syscall ReleaseResource
00000266 4E5E unlink A6
00000268 4E75 rts
0000026A 4452 neg.w [A2]
0000026C 4157 chk.w D0, [A7]
0000026E 4D41 chk.w D6, D1
00000270 524B addq.w A3, 1
fn00000272:
00000272 4E56 FFE8 link A6, -0x0018
00000276 42A7 clr.l -[A7]
00000278 3F3C 0081 move.w -[A7], 0x81
0000027C A9BB syscall GetIcon
0000027E 205F movea.l A0, [A7]+
00000280 2D48 FFE8 move.l [A6 - 0x18], A0
00000284 42A7 clr.l -[A7]
00000286 3F3C 0080 move.w -[A7], 0x80
0000028A A9BB syscall GetIcon
0000028C 205F movea.l A0, [A7]+
0000028E 2D48 FFEC move.l [A6 - 0x14], A0
00000292 486E FFF4 pea.l [A6 - 0xC]
00000296 A874 syscall GetPort
00000298 2F2D FDC2 move.l -[A7], [A5 - 0x23E]
0000029C A873 syscall SetPort
0000029E 302D FDAC move.w D0, [A5 - 0x254]
000002A2 C1FC 0022 muls.w D0, 0x22 /* '\"' */
000002A6 5440 addq.w D0, 2
000002A8 3D40 FFF2 move.w [A6 - 0xE], D0
000002AC 302D FDAE move.w D0, [A5 - 0x252]
000002B0 C1FC 0022 muls.w D0, 0x22 /* '\"' */
000002B4 5440 addq.w D0, 2
000002B6 3D40 FFF0 move.w [A6 - 0x10], D0
000002BA 486E FFF8 pea.l [A6 - 0x8]
000002BE 3F2E FFF2 move.w -[A7], [A6 - 0xE]
000002C2 3F2E FFF0 move.w -[A7], [A6 - 0x10]
000002C6 302E FFF2 move.w D0, [A6 - 0xE]
000002CA 0640 0020 addi.w D0, 0x20 /* ' ' */
000002CE 3F00 move.w -[A7], D0
000002D0 302E FFF0 move.w D0, [A6 - 0x10]
000002D4 0640 0020 addi.w D0, 0x20 /* ' ' */
000002D8 3F00 move.w -[A7], D0
000002DA A8A7 syscall SetRect
000002DC 306D FDAC movea.w A0, [A5 - 0x254]
000002E0 2008 move.l D0, A0
000002E2 81FC 0002 divs.w D0, 0x2
000002E6 4840 swap.w D0
000002E8 0C40 0001 cmpi.w D0, 0x1
000002EC 662A bne +0x2C /* 00000318 */
000002EE 306D FDAE movea.w A0, [A5 - 0x252]
000002F2 2008 move.l D0, A0
000002F4 81FC 0002 divs.w D0, 0x2
000002F8 4840 swap.w D0
000002FA 0C40 0001 cmpi.w D0, 0x1
000002FE 660C bne +0xE /* 0000030C */
00000300 486E FFF8 pea.l [A6 - 0x8]
00000304 2F2E FFE8 move.l -[A7], [A6 - 0x18]
00000308 A94B syscall PlotIcon
0000030A 6034 bra +0x36 /* 00000340 */
label0000030C:
0000030C 486E FFF8 pea.l [A6 - 0x8]
00000310 2F2E FFEC move.l -[A7], [A6 - 0x14]
00000314 A94B syscall PlotIcon
00000316 6028 bra +0x2A /* 00000340 */
label00000318:
00000318 306D FDAE movea.w A0, [A5 - 0x252]
0000031C 2008 move.l D0, A0
0000031E 81FC 0002 divs.w D0, 0x2
00000322 4840 swap.w D0
00000324 0C40 0001 cmpi.w D0, 0x1
00000328 660C bne +0xE /* 00000336 */
0000032A 486E FFF8 pea.l [A6 - 0x8]
0000032E 2F2E FFEC move.l -[A7], [A6 - 0x14]
00000332 A94B syscall PlotIcon
00000334 600A bra +0xC /* 00000340 */
label00000336:
00000336 486E FFF8 pea.l [A6 - 0x8]
0000033A 2F2E FFE8 move.l -[A7], [A6 - 0x18]
0000033E A94B syscall PlotIcon
label00000340:
00000340 2F2E FFF4 move.l -[A7], [A6 - 0xC]
00000344 A873 syscall SetPort
00000346 2F2E FFE8 move.l -[A7], [A6 - 0x18]
0000034A A9A3 syscall ReleaseResource
0000034C 2F2E FFEC move.l -[A7], [A6 - 0x14]
00000350 A9A3 syscall ReleaseResource
00000352 4E5E unlink A6
00000354 4E75 rts
00000356 4452 neg.w [A2]
00000358 4157 chk.w D0, [A7]
0000035A 4B4E chk.w D5, A6
0000035C 4947 chk.w D4, D7
fn0000035E:
0000035E 4E56 0000 link A6, 0
00000362 4A2D FD0A tst.b [A5 - 0x2F6]
00000366 6622 bne +0x24 /* 0000038A */
00000368 302D FDAC move.w D0, [A5 - 0x254]
0000036C 5440 addq.w D0, 2
0000036E C1FC 000C muls.w D0, 0xC
00000372 41ED FD1C lea.l A0, [A5 - 0x2E4]
00000376 D1C0 add.l A0, D0
00000378 D0ED FDAE add.w A0, [A5 - 0x252]
0000037C 7001 moveq.l D0, 0x01
0000037E 1140 0002 move.b [A0 + 0x2], D0
00000382 4267 clr.w -[A7]
00000384 4EBA FD66 jsr [PC - 0x29A /* 000000EC */]
00000388 548F addq.l A7, 2
label0000038A:
0000038A 422D FD0A clr.b [A5 - 0x2F6]
0000038E 3B6E 0008 FDAC move.w [A5 - 0x254], [A6 + 0x8]
00000394 3B6E 000A FDAE move.w [A5 - 0x252], [A6 + 0xA]
0000039A 526D FD1A addq.w [A5 - 0x2E6], 1
0000039E 4EBA FED2 jsr [PC - 0x12E /* 00000272 */]
000003A2 4E5E unlink A6
000003A4 4E75 rts
000003A6 4D4F chk.w D6, A7
000003A8 5645 addq.w D5, 3
000003AA 4B4E chk.w D5, A6
000003AC 4947 chk.w D4, D7
fn000003AE:
000003AE 4E56 FFFC link A6, -0x0004
000003B2 3D6D FDAC FFFE move.w [A6 - 0x2], [A5 - 0x254]
000003B8 3D6D FDAE FFFC move.w [A6 - 0x4], [A5 - 0x252]
000003BE 302E 0008 move.w D0, [A6 + 0x8]
000003C2 5440 addq.w D0, 2
000003C4 C1FC 000C muls.w D0, 0xC
000003C8 41ED FD1C lea.l A0, [A5 - 0x2E4]
000003CC D1C0 add.l A0, D0
000003CE D0EE 000A add.w A0, [A6 + 0xA]
000003D2 4A28 0002 tst.b [A0 + 0x2]
000003D6 6600 00CE bne +0xD0 /* 000004A6 */
000003DA 302E FFFE move.w D0, [A6 - 0x2]
000003DE 5240 addq.w D0, 1
000003E0 B06E 0008 cmp.w D0, [A6 + 0x8]
000003E4 660E bne +0x10 /* 000003F4 */
000003E6 302E FFFC move.w D0, [A6 - 0x4]
000003EA 5540 subq.w D0, 2
000003EC B06E 000A cmp.w D0, [A6 + 0xA]
000003F0 6700 00B0 beq +0xB2 /* 000004A2 */
label000003F4:
000003F4 302E FFFE move.w D0, [A6 - 0x2]
000003F8 5440 addq.w D0, 2
000003FA B06E 0008 cmp.w D0, [A6 + 0x8]
000003FE 660E bne +0x10 /* 0000040E */
00000400 302E FFFC move.w D0, [A6 - 0x4]
00000404 5340 subq.w D0, 1
00000406 B06E 000A cmp.w D0, [A6 + 0xA]
0000040A 6700 0096 beq +0x98 /* 000004A2 */
label0000040E:
0000040E 302E FFFE move.w D0, [A6 - 0x2]
00000412 5440 addq.w D0, 2
00000414 B06E 0008 cmp.w D0, [A6 + 0x8]
00000418 660E bne +0x10 /* 00000428 */
0000041A 302E FFFC move.w D0, [A6 - 0x4]
0000041E 5240 addq.w D0, 1
00000420 B06E 000A cmp.w D0, [A6 + 0xA]
00000424 6700 007C beq +0x7E /* 000004A2 */
label00000428:
00000428 302E FFFE move.w D0, [A6 - 0x2]
0000042C 5240 addq.w D0, 1
0000042E B06E 0008 cmp.w D0, [A6 + 0x8]
00000432 660E bne +0x10 /* 00000442 */
00000434 302E FFFC move.w D0, [A6 - 0x4]
00000438 5440 addq.w D0, 2
0000043A B06E 000A cmp.w D0, [A6 + 0xA]
0000043E 6700 0062 beq +0x64 /* 000004A2 */
label00000442:
00000442 302E FFFE move.w D0, [A6 - 0x2]
00000446 5340 subq.w D0, 1
00000448 B06E 0008 cmp.w D0, [A6 + 0x8]
0000044C 660C bne +0xE /* 0000045A */
0000044E 302E FFFC move.w D0, [A6 - 0x4]
00000452 5440 addq.w D0, 2
00000454 B06E 000A cmp.w D0, [A6 + 0xA]
00000458 6748 beq +0x4A /* 000004A2 */
label0000045A:
0000045A 302E FFFE move.w D0, [A6 - 0x2]
0000045E 5540 subq.w D0, 2
00000460 B06E 0008 cmp.w D0, [A6 + 0x8]
00000464 660C bne +0xE /* 00000472 */
00000466 302E FFFC move.w D0, [A6 - 0x4]
0000046A 5240 addq.w D0, 1
0000046C B06E 000A cmp.w D0, [A6 + 0xA]
00000470 6730 beq +0x32 /* 000004A2 */
label00000472:
00000472 302E FFFE move.w D0, [A6 - 0x2]
00000476 5540 subq.w D0, 2
00000478 B06E 0008 cmp.w D0, [A6 + 0x8]
0000047C 660C bne +0xE /* 0000048A */
0000047E 302E FFFC move.w D0, [A6 - 0x4]
00000482 5340 subq.w D0, 1
00000484 B06E 000A cmp.w D0, [A6 + 0xA]
00000488 6718 beq +0x1A /* 000004A2 */
label0000048A:
0000048A 302E FFFE move.w D0, [A6 - 0x2]
0000048E 5340 subq.w D0, 1
00000490 B06E 0008 cmp.w D0, [A6 + 0x8]
00000494 6610 bne +0x12 /* 000004A6 */
00000496 302E FFFC move.w D0, [A6 - 0x4]
0000049A 5540 subq.w D0, 2
0000049C B06E 000A cmp.w D0, [A6 + 0xA]
000004A0 6604 bne +0x6 /* 000004A6 */
label000004A2:
000004A2 7001 moveq.l D0, 0x01
000004A4 6002 bra +0x4 /* 000004A8 */
label000004A6:
000004A6 7000 moveq.l D0, 0x00
label000004A8:
000004A8 4E5E unlink A6
000004AA 4E75 rts
000004AC 4C45 4741 movem.l D0,D6,A0,A1,A2,A6, D5
000004B0 4C4D 4F56 movem.l D1,D2,D4,D6,A0,A1,A2,A3,A6, A5
fn000004B4:
000004B4 0C6D 0040 FD1A cmpi.w [A5 - 0x2E6], 0x40 /* '@' */
000004BA 6604 bne +0x6 /* 000004C0 */
000004BC 7001 moveq.l D0, 0x01
000004BE 6002 bra +0x4 /* 000004C2 */
label000004C0:
000004C0 7000 moveq.l D0, 0x00
label000004C2:
000004C2 4E75 rts
fn000004C4:
000004C4 4E56 FFFC link A6, -0x0004
000004C8 302D FDAC move.w D0, [A5 - 0x254]
000004CC 5440 addq.w D0, 2
000004CE 3D40 FFFE move.w [A6 - 0x2], D0
000004D2 302D FDAE move.w D0, [A5 - 0x252]
000004D6 5440 addq.w D0, 2
000004D8 3D40 FFFC move.w [A6 - 0x4], D0
000004DC 302E FFFE move.w D0, [A6 - 0x2]
000004E0 5240 addq.w D0, 1
000004E2 C1FC 000C muls.w D0, 0xC
000004E6 41ED FD1C lea.l A0, [A5 - 0x2E4]
000004EA D1C0 add.l A0, D0
000004EC D0EE FFFC add.w A0, [A6 - 0x4]
000004F0 4A28 FFFE tst.b [A0 - 0x2]
000004F4 6700 00C2 beq +0xC4 /* 000005B8 */
000004F8 302E FFFE move.w D0, [A6 - 0x2]
000004FC 5440 addq.w D0, 2
000004FE C1FC 000C muls.w D0, 0xC
00000502 41ED FD1C lea.l A0, [A5 - 0x2E4]
00000506 D1C0 add.l A0, D0
00000508 D0EE FFFC add.w A0, [A6 - 0x4]
0000050C 4A28 FFFF tst.b [A0 - 0x1]
00000510 6700 00A6 beq +0xA8 /* 000005B8 */
00000514 302E FFFE move.w D0, [A6 - 0x2]
00000518 5440 addq.w D0, 2
0000051A C1FC 000C muls.w D0, 0xC
0000051E 41ED FD1C lea.l A0, [A5 - 0x2E4]
00000522 D1C0 add.l A0, D0
00000524 D0EE FFFC add.w A0, [A6 - 0x4]
00000528 4A28 0001 tst.b [A0 + 0x1]
0000052C 6700 008A beq +0x8C /* 000005B8 */
00000530 302E FFFE move.w D0, [A6 - 0x2]
00000534 5240 addq.w D0, 1
00000536 C1FC 000C muls.w D0, 0xC
0000053A 41ED FD1C lea.l A0, [A5 - 0x2E4]
0000053E D1C0 add.l A0, D0
00000540 D0EE FFFC add.w A0, [A6 - 0x4]
00000544 4A28 0002 tst.b [A0 + 0x2]
00000548 6700 006E beq +0x70 /* 000005B8 */
0000054C 302E FFFE move.w D0, [A6 - 0x2]
00000550 5340 subq.w D0, 1
00000552 C1FC 000C muls.w D0, 0xC
00000556 41ED FD1C lea.l A0, [A5 - 0x2E4]
0000055A D1C0 add.l A0, D0
0000055C D0EE FFFC add.w A0, [A6 - 0x4]
00000560 4A28 0002 tst.b [A0 + 0x2]
00000564 6752 beq +0x54 /* 000005B8 */
00000566 302E FFFE move.w D0, [A6 - 0x2]
0000056A 5540 subq.w D0, 2
0000056C C1FC 000C muls.w D0, 0xC
00000570 41ED FD1C lea.l A0, [A5 - 0x2E4]
00000574 D1C0 add.l A0, D0
00000576 D0EE FFFC add.w A0, [A6 - 0x4]
0000057A 4A28 0001 tst.b [A0 + 0x1]
0000057E 6738 beq +0x3A /* 000005B8 */
00000580 302E FFFE move.w D0, [A6 - 0x2]
00000584 5540 subq.w D0, 2
00000586 C1FC 000C muls.w D0, 0xC
0000058A 41ED FD1C lea.l A0, [A5 - 0x2E4]
0000058E D1C0 add.l A0, D0
00000590 D0EE FFFC add.w A0, [A6 - 0x4]
00000594 4A28 FFFF tst.b [A0 - 0x1]
00000598 671E beq +0x20 /* 000005B8 */
0000059A 302E FFFE move.w D0, [A6 - 0x2]
0000059E 5340 subq.w D0, 1
000005A0 C1FC 000C muls.w D0, 0xC
000005A4 41ED FD1C lea.l A0, [A5 - 0x2E4]
000005A8 D1C0 add.l A0, D0
000005AA D0EE FFFC add.w A0, [A6 - 0x4]
000005AE 4A28 FFFE tst.b [A0 - 0x2]
000005B2 6704 beq +0x6 /* 000005B8 */
000005B4 7001 moveq.l D0, 0x01
000005B6 6002 bra +0x4 /* 000005BA */
label000005B8:
000005B8 7000 moveq.l D0, 0x00
label000005BA:
000005BA 4E5E unlink A6
000005BC 4E75 rts
000005BE 4E4F trap 15
000005C0 4C45 4741 movem.l D0,D6,A0,A1,A2,A6, D5
000005C4 4C4D 4E56 movem.l D1,D2,D4,D6,A1,A2,A3,A6, A5
// begin alternate branch 000005C6-000005CA
fn000005C6:
000005C6 4E56 FFFC link A6, -0x0004
// end alternate branch 000005C6-000005CA
fn000005C6: // (misaligned)
000005C8 FFFC .invalid <<F/7/7>>
000005CA 7001 moveq.l D0, 0x01
000005CC 1B40 FD0A move.b [A5 - 0x2F6], D0
000005D0 422D FD09 clr.b [A5 - 0x2F7]
000005D4 422D FD08 clr.b [A5 - 0x2F8]
000005D8 426D FD1A clr.w [A5 - 0x2E6]
000005DC 4EBA FA22 jsr [PC - 0x5DE /* 00000000 */]
000005E0 70FE moveq.l D0, 0xFFFFFFFE
000005E2 3D40 FFFE move.w [A6 - 0x2], D0
000005E6 6032 bra +0x34 /* 0000061A */
label000005E8:
000005E8 70FE moveq.l D0, 0xFFFFFFFE
000005EA 3D40 FFFC move.w [A6 - 0x4], D0
000005EE 601E bra +0x20 /* 0000060E */
label000005F0:
000005F0 302E FFFE move.w D0, [A6 - 0x2]
000005F4 5440 addq.w D0, 2
000005F6 C1FC 000C muls.w D0, 0xC
000005FA 41ED FD1C lea.l A0, [A5 - 0x2E4]
000005FE D1C0 add.l A0, D0
00000600 D0EE FFFC add.w A0, [A6 - 0x4]
00000604 7001 moveq.l D0, 0x01
00000606 1140 0002 move.b [A0 + 0x2], D0
0000060A 526E FFFC addq.w [A6 - 0x4], 1
label0000060E:
0000060E 0C6E 0009 FFFC cmpi.w [A6 - 0x4], 0x9 /* '\t' */
00000614 6FDA ble -0x24 /* 000005F0 */
00000616 526E FFFE addq.w [A6 - 0x2], 1
label0000061A:
0000061A 0C6E 0009 FFFE cmpi.w [A6 - 0x2], 0x9 /* '\t' */
00000620 6FC6 ble -0x38 /* 000005E8 */
00000622 426E FFFE clr.w [A6 - 0x2]
00000626 602E bra +0x30 /* 00000656 */
label00000628:
00000628 426E FFFC clr.w [A6 - 0x4]
0000062C 601C bra +0x1E /* 0000064A */
label0000062E:
0000062E 302E FFFE move.w D0, [A6 - 0x2]
00000632 5440 addq.w D0, 2
00000634 C1FC 000C muls.w D0, 0xC
00000638 41ED FD1C lea.l A0, [A5 - 0x2E4]
0000063C D1C0 add.l A0, D0
0000063E D0EE FFFC add.w A0, [A6 - 0x4]
00000642 4228 0002 clr.b [A0 + 0x2]
00000646 526E FFFC addq.w [A6 - 0x4], 1
label0000064A:
0000064A 0C6E 0007 FFFC cmpi.w [A6 - 0x4], 0x7
00000650 6FDC ble -0x22 /* 0000062E */
00000652 526E FFFE addq.w [A6 - 0x2], 1
label00000656:
00000656 0C6E 0007 FFFE cmpi.w [A6 - 0x2], 0x7
0000065C 6FCA ble -0x34 /* 00000628 */
0000065E 4E5E unlink A6
00000660 4E75 rts
00000662 494E chk.w D4, A6
00000664 4954 chk.w D4, [A4]
00000666 4741 chk.w D3, D1
00000668 4D45 chk.w D6, D5
fn0000066A:
0000066A 4E56 FFFC link A6, -0x0004
0000066E 486E FFFC pea.l [A6 - 0x4]
00000672 A874 syscall GetPort
00000674 2F2D FDC2 move.l -[A7], [A5 - 0x23E]
00000678 A873 syscall SetPort
0000067A 4EBA F984 jsr [PC - 0x67C /* 00000000 */]
0000067E 2F2E FFFC move.l -[A7], [A6 - 0x4]
00000682 A873 syscall SetPort
00000684 4A2D FD0A tst.b [A5 - 0x2F6]
00000688 660E bne +0x10 /* 00000698 */
0000068A 3F3C 0001 move.w -[A7], 0x1
0000068E 4EBA FA5C jsr [PC - 0x5A4 /* 000000EC */]
00000692 548F addq.l A7, 2
00000694 4EBA FBDC jsr [PC - 0x424 /* 00000272 */]
label00000698:
00000698 4E5E unlink A6
0000069A 4E75 rts
0000069C 5245 addq.w D5, 1
0000069E 5354 subq.w [A4], 1
000006A0 4F52 chk.w D7, [A2]
000006A2 4520 .invalid 2, -[A0] // invalid opcode 4 with b == 4
fn000006A4:
000006A4 486D FF90 pea.l [A5 - 0x70]
000006A8 A851 syscall SetCursor
000006AA 7001 moveq.l D0, 0x01
000006AC 1B40 FDB0 move.b [A5 - 0x250], D0
000006B0 4E75 rts
fn000006B2:
000006B2 4E56 FF48 link A6, -0x00B8
000006B6 0C2D 0001 FDB0 cmpi.b [A5 - 0x250], 0x1
000006BC 6704 beq +0x6 /* 000006C2 */
000006BE 4EBA FFE4 jsr [PC - 0x1C /* 000006A4 */]
label000006C2:
000006C2 302D FF8E move.w D0, [A5 - 0x72]
000006C6 906D FF8A sub.w D0, [A5 - 0x76]
000006CA 906E 000C sub.w D0, [A6 + 0xC]
000006CE 48C0 ext.l D0
000006D0 81FC 0002 divs.w D0, 0x2
000006D4 3D40 FFFA move.w [A6 - 0x6], D0
000006D8 302E FFFA move.w D0, [A6 - 0x6]
000006DC D06E 000C add.w D0, [A6 + 0xC]
000006E0 3D40 FFFE move.w [A6 - 0x2], D0
000006E4 302D FF8C move.w D0, [A5 - 0x74]
000006E8 906D FF88 sub.w D0, [A5 - 0x78]
000006EC 906E 000E sub.w D0, [A6 + 0xE]
000006F0 48C0 ext.l D0
000006F2 81FC 0002 divs.w D0, 0x2
000006F6 0640 000A addi.w D0, 0xA /* '\n' */
000006FA 3D40 FFF8 move.w [A6 - 0x8], D0
000006FE 302E FFF8 move.w D0, [A6 - 0x8]
00000702 D06E 000E add.w D0, [A6 + 0xE]
00000706 3D40 FFFC move.w [A6 - 0x4], D0
0000070A 3F2E 0010 move.w -[A7], [A6 + 0x10]
0000070E 4EBA 08E4 jsr [PC + 0x8E4 /* 00000FF4 */]
00000712 486D FE7E pea.l [A5 - 0x182]
00000716 4EBA 08E4 jsr [PC + 0x8E4 /* 00000FFC */]
0000071A 588F addq.l A7, 4
0000071C 42A7 clr.l -[A7]
0000071E 486E FF4A pea.l [A6 - 0xB6]
00000722 486E FFF8 pea.l [A6 - 0x8]
00000726 2F00 move.l -[A7], D0
00000728 1F3C 0001 move.b -[A7], 0x1
0000072C 3F3C 0001 move.w -[A7], 0x1
00000730 4878 FFFF push.l 0xFFFF
00000734 4267 clr.w -[A7]
00000736 42A7 clr.l -[A7]
00000738 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000073C A97D syscall NewDialog
0000073E 205F movea.l A0, [A7]+
00000740 2D48 FFF4 move.l [A6 - 0xC], A0
00000744 3D6E 0012 FF94 move.w [A6 - 0x6C], [A6 + 0x12]
0000074A 42A7 clr.l -[A7]
0000074C 486E FF48 pea.l [A6 - 0xB8]
00000750 A991 syscall ModalDialog
00000752 2F2E FFF4 move.l -[A7], [A6 - 0xC]
00000756 A982 syscall CloseDialog
00000758 302E FF48 move.w D0, [A6 - 0xB8]
0000075C 4E5E unlink A6
0000075E 4E75 rts
00000760 5348 subq.w A0, 1
00000762 4F57 chk.w D7, [A7]
00000764 4449 neg.w A1
00000766 414C chk.w D0, A4
fn00000768:
00000768 4E56 FEF6 link A6, -0x010A
0000076C 7001 moveq.l D0, 0x01
0000076E 1B40 FD09 move.b [A5 - 0x2F7], D0
00000772 4A2D FD08 tst.b [A5 - 0x2F8]
00000776 6722 beq +0x24 /* 0000079A */
00000778 3D7C 00CA FFFC move.w [A6 - 0x4], 0xCA
0000077E 3D7C 011C FFFA move.w [A6 - 0x6], 0x11C
00000784 42A7 clr.l -[A7]
00000786 4879 4449 544C push.l 0x4449544C /* 'DITL' */
0000078C 3F3C 0101 move.w -[A7], 0x101
00000790 A9A0 syscall GetResource
00000792 205F movea.l A0, [A7]+
00000794 2D48 FEF6 move.l [A6 - 0x10A], A0
00000798 6040 bra +0x42 /* 000007DA */
label0000079A:
0000079A 306D FD1A movea.w A0, [A5 - 0x2E6]
0000079E 2F08 move.l -[A7], A0
000007A0 486E FEFA pea.l [A6 - 0x106]
000007A4 4EBA 083C jsr [PC + 0x83C /* 00000FE2 */]
000007A8 486E FEFA pea.l [A6 - 0x106]
000007AC 486D FE80 pea.l [A5 - 0x180]
000007B0 486D FE82 pea.l [A5 - 0x17E]
000007B4 486D FE84 pea.l [A5 - 0x17C]
000007B8 A98B syscall ParamText
000007BA 3D7C 0120 FFFC move.w [A6 - 0x4], 0x120
000007C0 7070 moveq.l D0, 0x70
000007C2 3D40 FFFA move.w [A6 - 0x6], D0
000007C6 42A7 clr.l -[A7]
000007C8 4879 4449 544C push.l 0x4449544C /* 'DITL' */
000007CE 3F3C 0100 move.w -[A7], 0x100
000007D2 A9A0 syscall GetResource
000007D4 205F movea.l A0, [A7]+
000007D6 2D48 FEF6 move.l [A6 - 0x10A], A0
label000007DA:
000007DA 3F3C 000C move.w -[A7], 0xC
000007DE 4267 clr.w -[A7]
000007E0 3F2E FFFA move.w -[A7], [A6 - 0x6]
000007E4 3F2E FFFC move.w -[A7], [A6 - 0x4]
000007E8 2F2E FEF6 move.l -[A7], [A6 - 0x10A]
000007EC 4EBA FEC4 jsr [PC - 0x13C /* 000006B2 */]
000007F0 4FEF 000C lea.l A7, [A7 + 0xC]
000007F4 3D40 FFFE move.w [A6 - 0x2], D0
000007F8 2F2E FEF6 move.l -[A7], [A6 - 0x10A]
000007FC A9A3 syscall ReleaseResource
000007FE 4E5E unlink A6
00000800 4E75 rts
00000802 454E chk.w D2, A6
00000804 4447 neg.w D7
00000806 414D chk.w D0, A5
00000808 4520 .invalid 2, -[A0] // invalid opcode 4 with b == 4
fn0000080A:
0000080A 4E56 FFFA link A6, -0x0006
0000080E 42A7 clr.l -[A7]
00000810 4879 4449 544C push.l 0x4449544C /* 'DITL' */
00000816 3F3C 007F move.w -[A7], 0x7F
0000081A A9A0 syscall GetResource
0000081C 205F movea.l A0, [A7]+
0000081E 2D48 FFFA move.l [A6 - 0x6], A0
00000822 3F3C 000C move.w -[A7], 0xC
00000826 4267 clr.w -[A7]
00000828 3F3C 00D2 move.w -[A7], 0xD2
0000082C 3F3C 0170 move.w -[A7], 0x170
00000830 2F2E FFFA move.l -[A7], [A6 - 0x6]
00000834 4EBA FE7C jsr [PC - 0x184 /* 000006B2 */]
00000838 4FEF 000C lea.l A7, [A7 + 0xC]
0000083C 3D40 FFFE move.w [A6 - 0x2], D0
00000840 2F2E FFFA move.l -[A7], [A6 - 0x6]
00000844 A9A3 syscall ReleaseResource
00000846 4E5E unlink A6
00000848 4E75 rts
0000084A 494E chk.w D4, A6
0000084C 5354 subq.w [A4], 1
0000084E 5255 addq.w [A5], 1
00000850 4354 chk.w D1, [A4]
fn00000852:
00000852 4E56 FFFA link A6, -0x0006
00000856 42A7 clr.l -[A7]
00000858 4879 4449 544C push.l 0x4449544C /* 'DITL' */
0000085E 3F3C 007E move.w -[A7], 0x7E /* '~' */
00000862 A9A0 syscall GetResource
00000864 205F movea.l A0, [A7]+
00000866 2D48 FFFA move.l [A6 - 0x6], A0
0000086A 3F3C 0009 move.w -[A7], 0x9 /* '\t' */
0000086E 3F3C 0004 move.w -[A7], 0x4
00000872 3F3C 00F2 move.w -[A7], 0xF2
00000876 3F3C 01C4 move.w -[A7], 0x1C4
0000087A 2F2E FFFA move.l -[A7], [A6 - 0x6]
0000087E 4EBA FE32 jsr [PC - 0x1CE /* 000006B2 */]
00000882 4FEF 000C lea.l A7, [A7 + 0xC]
00000886 3D40 FFFE move.w [A6 - 0x2], D0
0000088A 3F3C 000C move.w -[A7], 0xC
0000088E A88A syscall TextSize
00000890 2F2E FFFA move.l -[A7], [A6 - 0x6]
00000894 A9A3 syscall ReleaseResource
00000896 0C6E 0002 FFFE cmpi.w [A6 - 0x2], 0x2
0000089C 6608 bne +0xA /* 000008A6 */
0000089E 4EBA FDCA jsr [PC - 0x236 /* 0000066A */]
000008A2 4EBA FF66 jsr [PC - 0x9A /* 0000080A */]
label000008A6:
000008A6 4E5E unlink A6
000008A8 4E75 rts
000008AA 4142 chk.w D0, D2
000008AC 4F55 chk.w D7, [A5]
000008AE 544D addq.w A5, 2
000008B0 4553 chk.w D2, [A3]
fn000008B2:
000008B2 4E56 FFF6 link A6, -0x000A
000008B6 3D7C 0120 FFFC move.w [A6 - 0x4], 0x120
000008BC 7070 moveq.l D0, 0x70
000008BE 3D40 FFFA move.w [A6 - 0x6], D0
000008C2 42A7 clr.l -[A7]
000008C4 4879 4449 544C push.l 0x4449544C /* 'DITL' */
000008CA 3F3C 0102 move.w -[A7], 0x102
000008CE A9A0 syscall GetResource
000008D0 205F movea.l A0, [A7]+
000008D2 2D48 FFF6 move.l [A6 - 0xA], A0
000008D6 3F3C 000C move.w -[A7], 0xC
000008DA 4267 clr.w -[A7]
000008DC 3F2E FFFA move.w -[A7], [A6 - 0x6]
000008E0 3F2E FFFC move.w -[A7], [A6 - 0x4]
000008E4 2F2E FFF6 move.l -[A7], [A6 - 0xA]
000008E8 4EBA FDC8 jsr [PC - 0x238 /* 000006B2 */]
000008EC 4FEF 000C lea.l A7, [A7 + 0xC]
000008F0 3D40 FFFE move.w [A6 - 0x2], D0
000008F4 2F2E FFF6 move.l -[A7], [A6 - 0xA]
000008F8 A9A3 syscall ReleaseResource
000008FA 4E5E unlink A6
000008FC 4E75 rts
000008FE 554E subq.w A6, 2
00000900 4445 neg.w D5
00000902 5243 addq.w D3, 1
00000904 4F4E chk.w D7, A6
fn00000906:
00000906 42A7 clr.l -[A7]
00000908 3F3C 0001 move.w -[A7], 0x1
0000090C 486D FE86 pea.l [A5 - 0x17A]
00000910 A931 syscall NewMenu
00000912 205F movea.l A0, [A7]+
00000914 2B48 FE6E move.l [A5 - 0x192], A0
00000918 2F2D FE6E move.l -[A7], [A5 - 0x192]
0000091C 486D FE88 pea.l [A5 - 0x178]
00000920 A933 syscall AppendMenu
00000922 2F2D FE6E move.l -[A7], [A5 - 0x192]
00000926 486D FE98 pea.l [A5 - 0x168]
0000092A A933 syscall AppendMenu
0000092C 2F2D FE6E move.l -[A7], [A5 - 0x192]
00000930 4879 4452 5652 push.l 0x44525652 /* 'DRVR' */
00000936 A94D syscall AppendResMenu/AddResMenu
00000938 2F2D FE6E move.l -[A7], [A5 - 0x192]
0000093C 3F3C 0002 move.w -[A7], 0x2
00000940 A935 syscall InsertMenu
00000942 42A7 clr.l -[A7]
00000944 3F3C 0002 move.w -[A7], 0x2
00000948 486D FE9C pea.l [A5 - 0x164]
0000094C A931 syscall NewMenu
0000094E 205F movea.l A0, [A7]+
00000950 2B48 FE72 move.l [A5 - 0x18E], A0
00000954 4850 pea.l [A0]
00000956 4267 clr.w -[A7]
00000958 A935 syscall InsertMenu
0000095A 2F2D FE72 move.l -[A7], [A5 - 0x18E]
0000095E 486D FEA2 pea.l [A5 - 0x15E]
00000962 A933 syscall AppendMenu
00000964 42A7 clr.l -[A7]
00000966 3F3C 0003 move.w -[A7], 0x3
0000096A 486D FEC6 pea.l [A5 - 0x13A]
0000096E A931 syscall NewMenu
00000970 205F movea.l A0, [A7]+
00000972 2B48 FE76 move.l [A5 - 0x18A], A0
00000976 4850 pea.l [A0]
00000978 4267 clr.w -[A7]
0000097A A935 syscall InsertMenu
0000097C 2F2D FE76 move.l -[A7], [A5 - 0x18A]
00000980 486D FECC pea.l [A5 - 0x134]
00000984 A933 syscall AppendMenu
00000986 42A7 clr.l -[A7]
00000988 3F3C 0004 move.w -[A7], 0x4
0000098C 486D FEF6 pea.l [A5 - 0x10A]
00000990 A931 syscall NewMenu
00000992 205F movea.l A0, [A7]+
00000994 2B48 FE7A move.l [A5 - 0x186], A0
00000998 4850 pea.l [A0]
0000099A 4267 clr.w -[A7]
0000099C A935 syscall InsertMenu
0000099E 2F2D FE7A move.l -[A7], [A5 - 0x186]
000009A2 486D FF02 pea.l [A5 - 0xFE]
000009A6 A933 syscall AppendMenu
000009A8 2F2D FE7A move.l -[A7], [A5 - 0x186]
000009AC 3F3C 0001 move.w -[A7], 0x1
000009B0 1F3C 0001 move.b -[A7], 0x1
000009B4 A945 syscall CheckItem
000009B6 A937 syscall DrawMenuBar
000009B8 7001 moveq.l D0, 0x01
000009BA 1B40 FD0E move.b [A5 - 0x2F2], D0
000009BE 7001 moveq.l D0, 0x01
000009C0 1B40 FD0D move.b [A5 - 0x2F3], D0
000009C4 4E75 rts
fn000009C6:
000009C6 4E56 FFFE link A6, -0x0002
000009CA 2F2D FE72 move.l -[A7], [A5 - 0x18E]
000009CE 4267 clr.w -[A7]
000009D0 A939 syscall EnableItem
000009D2 2F2D FE72 move.l -[A7], [A5 - 0x18E]
000009D6 3F3C 0003 move.w -[A7], 0x3
000009DA A93A syscall DisableItem
000009DC 7001 moveq.l D0, 0x01
000009DE 3D40 FFFE move.w [A6 - 0x2], D0
000009E2 600E bra +0x10 /* 000009F2 */
label000009E4:
000009E4 2F2D FE76 move.l -[A7], [A5 - 0x18A]
000009E8 3F2E FFFE move.w -[A7], [A6 - 0x2]
000009EC A93A syscall DisableItem
000009EE 526E FFFE addq.w [A6 - 0x2], 1
label000009F2:
000009F2 0C6E 0006 FFFE cmpi.w [A6 - 0x2], 0x6
000009F8 6FEA ble -0x14 /* 000009E4 */
000009FA 2F2D FE7A move.l -[A7], [A5 - 0x186]
000009FE 4267 clr.w -[A7]
00000A00 A939 syscall EnableItem
00000A02 A937 syscall DrawMenuBar
00000A04 7001 moveq.l D0, 0x01
00000A06 1B40 FD0D move.b [A5 - 0x2F3], D0
00000A0A 4E5E unlink A6
00000A0C 4E75 rts
00000A0E 4143 chk.w D0, D3
00000A10 5449 addq.w A1, 2
00000A12 5641 addq.w D1, 3
00000A14 5445 addq.w D5, 2
fn00000A16:
00000A16 4E56 FFFE link A6, -0x0002
00000A1A 2F2D FE72 move.l -[A7], [A5 - 0x18E]
00000A1E 4267 clr.w -[A7]
00000A20 A93A syscall DisableItem
00000A22 2F2D FE76 move.l -[A7], [A5 - 0x18A]
00000A26 3F3C 0001 move.w -[A7], 0x1
00000A2A A939 syscall EnableItem
00000A2C 7003 moveq.l D0, 0x03
00000A2E 3D40 FFFE move.w [A6 - 0x2], D0
00000A32 600E bra +0x10 /* 00000A42 */
label00000A34:
00000A34 2F2D FE76 move.l -[A7], [A5 - 0x18A]
00000A38 3F2E FFFE move.w -[A7], [A6 - 0x2]
00000A3C A939 syscall EnableItem
00000A3E 526E FFFE addq.w [A6 - 0x2], 1
label00000A42:
00000A42 0C6E 0006 FFFE cmpi.w [A6 - 0x2], 0x6
00000A48 6FEA ble -0x14 /* 00000A34 */
00000A4A 2F2D FE7A move.l -[A7], [A5 - 0x186]
00000A4E 4267 clr.w -[A7]
00000A50 A93A syscall DisableItem
00000A52 A937 syscall DrawMenuBar
00000A54 422D FD0D clr.b [A5 - 0x2F3]
00000A58 4E5E unlink A6
00000A5A 4E75 rts
00000A5C 4445 neg.w D5
00000A5E 4143 chk.w D0, D3
00000A60 5449 addq.w A1, 2
00000A62 5641 addq.w D1, 3
fn00000A64:
00000A64 4A2D FD0E tst.b [A5 - 0x2F2]
00000A68 671E beq +0x20 /* 00000A88 */
00000A6A 2F2D FE7A move.l -[A7], [A5 - 0x186]
00000A6E 3F3C 0001 move.w -[A7], 0x1
00000A72 4267 clr.w -[A7]
00000A74 A945 syscall CheckItem
00000A76 422D FD0E clr.b [A5 - 0x2F2]
00000A7A 0C2D 0002 FDB0 cmpi.b [A5 - 0x250], 0x2
00000A80 661A bne +0x1C /* 00000A9C */
00000A82 4EBA FC20 jsr [PC - 0x3E0 /* 000006A4 */]
00000A86 6014 bra +0x16 /* 00000A9C */
label00000A88:
00000A88 2F2D FE7A move.l -[A7], [A5 - 0x186]
00000A8C 3F3C 0001 move.w -[A7], 0x1
00000A90 1F3C 0001 move.b -[A7], 0x1
00000A94 A945 syscall CheckItem
00000A96 7001 moveq.l D0, 0x01
00000A98 1B40 FD0E move.b [A5 - 0x2F2], D0
label00000A9C:
00000A9C 4E75 rts
fn00000A9E:
00000A9E 4E56 FFF8 link A6, -0x0008
00000AA2 4EBA 050A jsr [PC + 0x50A /* 00000FAE */]
00000AA6 486D FFFC pea.l [A5 - 0x4]
00000AAA A86E syscall InitGraf
00000AAC A8FE syscall InitFonts
00000AAE 3F3C FFFF move.w -[A7], 0xFFFF
00000AB2 4267 clr.w -[A7]
00000AB4 4EBA 04EE jsr [PC + 0x4EE /* 00000FA4 */]
00000AB8 A912 syscall InitWindows
00000ABA A930 syscall InitMenus
00000ABC A9CC syscall TEInit
00000ABE 42A7 clr.l -[A7]
00000AC0 A97B syscall InitDialogs
00000AC2 A850 syscall InitCursor
00000AC4 422D FD0C clr.b [A5 - 0x2F4]
00000AC8 7001 moveq.l D0, 0x01
00000ACA 1B40 FD0E move.b [A5 - 0x2F2], D0
00000ACE 4EBA FE36 jsr [PC - 0x1CA /* 00000906 */]
00000AD2 3B7C 0112 FD18 move.w [A5 - 0x2E8], 0x112
00000AD8 302D FF8E move.w D0, [A5 - 0x72]
00000ADC 906D FF8A sub.w D0, [A5 - 0x76]
00000AE0 906D FD18 sub.w D0, [A5 - 0x2E8]
00000AE4 48C0 ext.l D0
00000AE6 81FC 0002 divs.w D0, 0x2
00000AEA 5240 addq.w D0, 1
00000AEC 3D40 FFFE move.w [A6 - 0x2], D0
00000AF0 302E FFFE move.w D0, [A6 - 0x2]
00000AF4 D06D FD18 add.w D0, [A5 - 0x2E8]
00000AF8 5540 subq.w D0, 2
00000AFA 3D40 FFFA move.w [A6 - 0x6], D0
00000AFE 302D FF8C move.w D0, [A5 - 0x74]
00000B02 906D FF88 sub.w D0, [A5 - 0x78]
00000B06 906D FD18 sub.w D0, [A5 - 0x2E8]
00000B0A 48C0 ext.l D0
00000B0C 81FC 0002 divs.w D0, 0x2
00000B10 0640 000B addi.w D0, 0xB
00000B14 3D40 FFFC move.w [A6 - 0x4], D0
00000B18 302E FFFC move.w D0, [A6 - 0x4]
00000B1C D06D FD18 add.w D0, [A5 - 0x2E8]
00000B20 5540 subq.w D0, 2
00000B22 3D40 FFF8 move.w [A6 - 0x8], D0
00000B26 486D FE66 pea.l [A5 - 0x19A]
00000B2A 302E FFFE move.w D0, [A6 - 0x2]
00000B2E 5340 subq.w D0, 1
00000B30 3F00 move.w -[A7], D0
00000B32 302E FFFC move.w D0, [A6 - 0x4]
00000B36 5340 subq.w D0, 1
00000B38 3F00 move.w -[A7], D0
00000B3A 302E FFFA move.w D0, [A6 - 0x6]
00000B3E 5240 addq.w D0, 1
00000B40 3F00 move.w -[A7], D0
00000B42 302E FFF8 move.w D0, [A6 - 0x8]
00000B46 5240 addq.w D0, 1
00000B48 3F00 move.w -[A7], D0
00000B4A A8A7 syscall SetRect
00000B4C 42A7 clr.l -[A7]
00000B4E 486D FDCA pea.l [A5 - 0x236]
00000B52 486D FE66 pea.l [A5 - 0x19A]
00000B56 486D FF2C pea.l [A5 - 0xD4]
00000B5A 1F3C 0001 move.b -[A7], 0x1
00000B5E 3F3C 0001 move.w -[A7], 0x1
00000B62 4878 FFFF push.l 0xFFFF
00000B66 4267 clr.w -[A7]
00000B68 42A7 clr.l -[A7]
00000B6A A913 syscall NewWindow
00000B6C 205F movea.l A0, [A7]+
00000B6E 2B48 FDC2 move.l [A5 - 0x23E], A0
00000B72 486D FE66 pea.l [A5 - 0x19A]
00000B76 3F2E FFFE move.w -[A7], [A6 - 0x2]
00000B7A 3F2E FFFC move.w -[A7], [A6 - 0x4]
00000B7E 3F2E FFFA move.w -[A7], [A6 - 0x6]
00000B82 3F2E FFF8 move.w -[A7], [A6 - 0x8]
00000B86 A8A7 syscall SetRect
00000B88 4EBA FA3C jsr [PC - 0x5C4 /* 000005C6 */]
00000B8C 4E5E unlink A6
00000B8E 4E75 rts
00000B90 494E chk.w D4, A6
00000B92 4954 chk.w D4, [A4]
00000B94 4941 chk.w D4, D1
00000B96 4C49 4E56 movem.l D1,D2,D4,D6,A1,A2,A3,A6, A1
// begin alternate branch 00000B98-00000B9C
fn00000B98:
00000B98 4E56 FFFC link A6, -0x0004
// end alternate branch 00000B98-00000B9C
fn00000B98: // (misaligned)
00000B9A FFFC .invalid <<F/7/7>>
00000B9C 42A7 clr.l -[A7]
00000B9E 3F3C 0400 move.w -[A7], 0x400
00000BA2 A9B9 syscall GetCursor
00000BA4 205F movea.l A0, [A7]+
00000BA6 2D48 FFFC move.l [A6 - 0x4], A0
00000BAA 4AAE FFFC tst.l [A6 - 0x4]
00000BAE 6714 beq +0x16 /* 00000BC4 */
00000BB0 206E FFFC movea.l A0, [A6 - 0x4]
00000BB4 2F10 move.l -[A7], [A0]
00000BB6 A851 syscall SetCursor
00000BB8 2F2E FFFC move.l -[A7], [A6 - 0x4]
00000BBC A9A3 syscall ReleaseResource
00000BBE 7002 moveq.l D0, 0x02
00000BC0 1B40 FDB0 move.b [A5 - 0x250], D0
label00000BC4:
00000BC4 4E5E unlink A6
00000BC6 4E75 rts
00000BC8 5354 subq.w [A4], 1
00000BCA 4152 chk.w D0, [A2]
00000BCC 544B addq.w A3, 2
00000BCE 4E49 trap 9
fn00000BD0:
00000BD0 4E56 FFF4 link A6, -0x000C
00000BD4 486E FFF8 pea.l [A6 - 0x8]
00000BD8 A874 syscall GetPort
00000BDA 486E FFFC pea.l [A6 - 0x4]
00000BDE A910 syscall GetWMgrPort
00000BE0 2F2E FFFC move.l -[A7], [A6 - 0x4]
00000BE4 A873 syscall SetPort
00000BE6 486E FFF4 pea.l [A6 - 0xC]
00000BEA A972 syscall GetMouse
00000BEC 42A7 clr.l -[A7]
00000BEE A924 syscall FrontWindow
00000BF0 205F movea.l A0, [A7]+
00000BF2 B1ED FDC2 cmpa.l A0, [A5 - 0x23E]
00000BF6 6600 006C bne +0x6E /* 00000C64 */
00000BFA 4267 clr.w -[A7]
00000BFC 2F2E FFF4 move.l -[A7], [A6 - 0xC]
00000C00 486D FE66 pea.l [A5 - 0x19A]
00000C04 A8AD syscall PtInRect
00000C06 101F move.b D0, [A7]+
00000C08 4A00 tst.b D0
00000C0A 674C beq +0x4E /* 00000C58 */
00000C0C 302E FFF6 move.w D0, [A6 - 0xA]
00000C10 906D FE68 sub.w D0, [A5 - 0x198]
00000C14 48C0 ext.l D0
00000C16 81FC 0022 divs.w D0, 0x22 /* '\"' */
00000C1A 322E FFF4 move.w D1, [A6 - 0xC]
00000C1E 926D FE66 sub.w D1, [A5 - 0x19A]
00000C22 48C1 ext.l D1
00000C24 83FC 0022 divs.w D1, 0x22 /* '\"' */
00000C28 3F01 move.w -[A7], D1
00000C2A 3F00 move.w -[A7], D0
00000C2C 4EBA F780 jsr [PC - 0x880 /* 000003AE */]
00000C30 588F addq.l A7, 4
00000C32 4A00 tst.b D0
00000C34 6606 bne +0x8 /* 00000C3C */
00000C36 4A2D FD0A tst.b [A5 - 0x2F6]
00000C3A 670E beq +0x10 /* 00000C4A */
label00000C3C:
00000C3C 0C2D 0002 FDB0 cmpi.b [A5 - 0x250], 0x2
00000C42 6720 beq +0x22 /* 00000C64 */
00000C44 4EBA FF52 jsr [PC - 0xAE /* 00000B98 */]
00000C48 601A bra +0x1C /* 00000C64 */
label00000C4A:
00000C4A 0C2D 0001 FDB0 cmpi.b [A5 - 0x250], 0x1
00000C50 6712 beq +0x14 /* 00000C64 */
00000C52 4EBA FA50 jsr [PC - 0x5B0 /* 000006A4 */]
00000C56 600C bra +0xE /* 00000C64 */
label00000C58:
00000C58 0C2D 0001 FDB0 cmpi.b [A5 - 0x250], 0x1
00000C5E 6704 beq +0x6 /* 00000C64 */
00000C60 4EBA FA42 jsr [PC - 0x5BE /* 000006A4 */]
label00000C64:
00000C64 2F2E FFF8 move.l -[A7], [A6 - 0x8]
00000C68 A873 syscall SetPort
00000C6A 4E5E unlink A6
00000C6C 4E75 rts
00000C6E 4841 swap.w D1
00000C70 4E44 trap 4
00000C72 4C45 4355 movem.l D0,D2,D4,D6,A0,A1,A6, D5
fn00000C76:
00000C76 202D FDB4 move.l D0, [A5 - 0x24C]
00000C7A B0AD FDC2 cmp.l D0, [A5 - 0x23E]
00000C7E 6628 bne +0x2A /* 00000CA8 */
00000C80 2F2D FDC2 move.l -[A7], [A5 - 0x23E]
00000C84 A922 syscall BeginUpdate
00000C86 4EBA F9E2 jsr [PC - 0x61E /* 0000066A */]
00000C8A 2F2D FDC2 move.l -[A7], [A5 - 0x23E]
00000C8E A923 syscall EndUpdate
00000C90 42A7 clr.l -[A7]
00000C92 A924 syscall FrontWindow
00000C94 205F movea.l A0, [A7]+
00000C96 B1ED FDC2 cmpa.l A0, [A5 - 0x23E]
00000C9A 661E bne +0x20 /* 00000CBA */
00000C9C 4A2D FD0D tst.b [A5 - 0x2F3]
00000CA0 6618 bne +0x1A /* 00000CBA */
00000CA2 4EBA FD22 jsr [PC - 0x2DE /* 000009C6 */]
00000CA6 6012 bra +0x14 /* 00000CBA */
label00000CA8:
00000CA8 0C6D 0002 FD14 cmpi.w [A5 - 0x2EC], 0x2
00000CAE 660A bne +0xC /* 00000CBA */
00000CB0 486D FDB2 pea.l [A5 - 0x24E]
00000CB4 2F2D FDC6 move.l -[A7], [A5 - 0x23A]
00000CB8 A9B3 syscall SystemClick
label00000CBA:
00000CBA 4E75 rts
fn00000CBC:
00000CBC 4E56 FEF8 link A6, -0x0108
00000CC0 4267 clr.w -[A7]
00000CC2 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000CC6 A86A syscall HiWord
00000CC8 301F move.w D0, [A7]+
00000CCA 3D40 FFFE move.w [A6 - 0x2], D0
00000CCE 4267 clr.w -[A7]
00000CD0 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000CD4 A86B syscall LoWord
00000CD6 301F move.w D0, [A7]+
00000CD8 3D40 FFFC move.w [A6 - 0x4], D0
00000CDC 302E FFFE move.w D0, [A6 - 0x2]
00000CE0 4EAD 003A jsr [A5 + 0x3A /* export_3 */]
00000CE4 0001 0004 ori.b D1, 0x4
00000CE8 00E4 .incomplete
00000CEA 0008 0066 ori.b A0, 0x66 /* 'f' */
00000CEE 00A4 00B8 0C6E ori.l -[A4], 0xB80C6E
00000CF4 0001 FFFC ori.b D1, 0xFC
00000CF8 6608 bne +0xA /* 00000D02 */
00000CFA 4EBA FB56 jsr [PC - 0x4AA /* 00000852 */]
00000CFE 6000 00CC bra +0xCE /* 00000DCC */
label00000D02:
00000D02 2F2D FE6E move.l -[A7], [A5 - 0x192]
00000D06 3F2E FFFC move.w -[A7], [A6 - 0x4]
00000D0A 486E FEFC pea.l [A6 - 0x104]
00000D0E A946 syscall GetMenuItemText/GetItem
00000D10 486E FEF8 pea.l [A6 - 0x108]
00000D14 A874 syscall GetPort
00000D16 4267 clr.w -[A7]
00000D18 486E FEFC pea.l [A6 - 0x104]
00000D1C A9B6 syscall OpenDeskAcc
00000D1E 301F move.w D0, [A7]+
00000D20 2F2E FEF8 move.l -[A7], [A6 - 0x108]
00000D24 A873 syscall SetPort
00000D26 42A7 clr.l -[A7]
00000D28 A924 syscall FrontWindow
00000D2A 205F movea.l A0, [A7]+
00000D2C B1ED FDC2 cmpa.l A0, [A5 - 0x23E]
00000D30 6710 beq +0x12 /* 00000D42 */
00000D32 4A2D FD0D tst.b [A5 - 0x2F3]
00000D36 6700 0094 beq +0x96 /* 00000DCC */
00000D3A 4EBA FCDA jsr [PC - 0x326 /* 00000A16 */]
00000D3E 6000 008C bra +0x8E /* 00000DCC */
label00000D42:
00000D42 4A2D FD0D tst.b [A5 - 0x2F3]
00000D46 6600 0084 bne +0x86 /* 00000DCC */
00000D4A 4EBA FC7A jsr [PC - 0x386 /* 000009C6 */]
00000D4E 6000 007C bra +0x7E /* 00000DCC */
00000D52 302E FFFC move.w D0, [A6 - 0x4]
00000D56 4EAD 003A jsr [A5 + 0x3A /* export_3 */]
00000D5A 0001 0004 ori.b D1, 0x4
00000D5E 006E 0008 000E ori.w [A6 + 0xE], 0x8
00000D64 0068 0022 4EBA ori.w [A0 + 0x4EBA], 0x22 /* '\"' */
00000D6A FAA0 6000 .extension 0xAA0 <<F/2-3/5>> // unimplemented
00000D6E 005E 4A2D ori.w [A6]+, 0x4A2D /* 'J-' */
00000D72 FD0A .extension 0xD0A <<F/4-5/6>> // unimplemented
00000D74 660A bne +0xC /* 00000D80 */
00000D76 4A2D FD09 tst.b [A5 - 0x2F7]
00000D7A 6604 bne +0x6 /* 00000D80 */
00000D7C 4EBA F9EA jsr [PC - 0x616 /* 00000768 */]
label00000D80:
00000D80 4EBA F844 jsr [PC - 0x7BC /* 000005C6 */]
00000D84 6000 0046 bra +0x48 /* 00000DCC */
00000D88 7001 moveq.l D0, 0x01
00000D8A 1B40 FD0C move.b [A5 - 0x2F4], D0
00000D8E 6000 003C bra +0x3E /* 00000DCC */
00000D92 4267 clr.w -[A7]
00000D94 302E FFFC move.w D0, [A6 - 0x4]
00000D98 5340 subq.w D0, 1
00000D9A 3F00 move.w -[A7], D0
00000D9C A9C2 syscall SysEdit
00000D9E 101F move.b D0, [A7]+
00000DA0 1B40 FD0B move.b [A5 - 0x2F5], D0
00000DA4 6000 0026 bra +0x28 /* 00000DCC */
00000DA8 302E FFFC move.w D0, [A6 - 0x4]
00000DAC 4EAD 003A jsr [A5 + 0x3A /* export_3 */]
00000DB0 0001 0003 ori.b D1, 0x3
00000DB4 0018 0006 ori.b [A0]+, 0x6
00000DB8 000A 000E ori.b A2, 0xE
00000DBC 4EBA FCA6 jsr [PC - 0x35A /* 00000A64 */]
00000DC0 600A bra +0xC /* 00000DCC */
00000DC2 4EBA FAEE jsr [PC - 0x512 /* 000008B2 */]
00000DC6 6004 bra +0x6 /* 00000DCC */
00000DC8 4EBA FAE8 jsr [PC - 0x518 /* 000008B2 */]
label00000DCC:
00000DCC 4267 clr.w -[A7]
00000DCE A938 syscall HiliteMenu
00000DD0 4E5E unlink A6
00000DD2 4E75 rts
00000DD4 4841 swap.w D1
00000DD6 4E44 trap 4
00000DD8 4C45 4D45 movem.l D0,D2,D6,A0,A2,A3,A6, D5
fn00000DDC:
00000DDC 302D FDBE move.w D0, [A5 - 0x242]
00000DE0 906D FE68 sub.w D0, [A5 - 0x198]
00000DE4 48C0 ext.l D0
00000DE6 81FC 0022 divs.w D0, 0x22 /* '\"' */
00000DEA 3B40 FD10 move.w [A5 - 0x2F0], D0
00000DEE 302D FDBC move.w D0, [A5 - 0x244]
00000DF2 906D FE66 sub.w D0, [A5 - 0x19A]
00000DF6 48C0 ext.l D0
00000DF8 81FC 0022 divs.w D0, 0x22 /* '\"' */
00000DFC 3B40 FD12 move.w [A5 - 0x2EE], D0
00000E00 3F2D FD12 move.w -[A7], [A5 - 0x2EE]
00000E04 3F2D FD10 move.w -[A7], [A5 - 0x2F0]
00000E08 4EBA F5A4 jsr [PC - 0xA5C /* 000003AE */]
00000E0C 588F addq.l A7, 4
00000E0E 4A00 tst.b D0
00000E10 673E beq +0x40 /* 00000E50 */
00000E12 3F2D FD12 move.w -[A7], [A5 - 0x2EE]
00000E16 3F2D FD10 move.w -[A7], [A5 - 0x2F0]
00000E1A 4EBA F542 jsr [PC - 0xABE /* 0000035E */]
00000E1E 588F addq.l A7, 4
00000E20 4EBA F692 jsr [PC - 0x96E /* 000004B4 */]
00000E24 4A00 tst.b D0
00000E26 6710 beq +0x12 /* 00000E38 */
00000E28 4A2D FD09 tst.b [A5 - 0x2F7]
00000E2C 660A bne +0xC /* 00000E38 */
00000E2E 7001 moveq.l D0, 0x01
00000E30 1B40 FD08 move.b [A5 - 0x2F8], D0
00000E34 4EBA F932 jsr [PC - 0x6CE /* 00000768 */]
label00000E38:
00000E38 4EBA F68A jsr [PC - 0x976 /* 000004C4 */]
00000E3C 4A00 tst.b D0
00000E3E 6724 beq +0x26 /* 00000E64 */
00000E40 4A2D FD09 tst.b [A5 - 0x2F7]
00000E44 661E bne +0x20 /* 00000E64 */
00000E46 422D FD08 clr.b [A5 - 0x2F8]
00000E4A 4EBA F91C jsr [PC - 0x6E4 /* 00000768 */]
00000E4E 6014 bra +0x16 /* 00000E64 */
label00000E50:
00000E50 4A2D FD0A tst.b [A5 - 0x2F6]
00000E54 670E beq +0x10 /* 00000E64 */
00000E56 3F2D FD12 move.w -[A7], [A5 - 0x2EE]
00000E5A 3F2D FD10 move.w -[A7], [A5 - 0x2F0]
00000E5E 4EBA F4FE jsr [PC - 0xB02 /* 0000035E */]
00000E62 588F addq.l A7, 4
label00000E64:
00000E64 4E75 rts
fn00000E66:
00000E66 4E56 FFFC link A6, -0x0004
00000E6A 42A7 clr.l -[A7]
00000E6C 3F3C 0004 move.w -[A7], 0x4
00000E70 A9B9 syscall GetCursor
00000E72 205F movea.l A0, [A7]+
00000E74 2D48 FFFC move.l [A6 - 0x4], A0
00000E78 4AAE FFFC tst.l [A6 - 0x4]
00000E7C 6710 beq +0x12 /* 00000E8E */
00000E7E 486E FFFC pea.l [A6 - 0x4]
00000E82 A851 syscall SetCursor
00000E84 2F2E FFFC move.l -[A7], [A6 - 0x4]
00000E88 A9A3 syscall ReleaseResource
00000E8A 422D FDB0 clr.b [A5 - 0x250]
label00000E8E:
00000E8E 4E5E unlink A6
00000E90 4E75 rts
00000E92 5354 subq.w [A4], 1
00000E94 4152 chk.w D0, [A2]
00000E96 5457 addq.w [A7], 2
00000E98 4154 chk.w D0, [A4]
export_10:
00000E9A 4EBA FFCA jsr [PC - 0x36 /* 00000E66 */]
00000E9E 4EBA FBFE jsr [PC - 0x402 /* 00000A9E */]
00000EA2 6000 00F6 bra +0xF8 /* 00000F9A */
label00000EA6:
00000EA6 A9B4 syscall SystemTask
00000EA8 4A2D FD0E tst.b [A5 - 0x2F2]
00000EAC 6704 beq +0x6 /* 00000EB2 */
00000EAE 4EBA FD20 jsr [PC - 0x2E0 /* 00000BD0 */]
label00000EB2:
00000EB2 42A7 clr.l -[A7]
00000EB4 A924 syscall FrontWindow
00000EB6 205F movea.l A0, [A7]+
00000EB8 B1ED FDC2 cmpa.l A0, [A5 - 0x23E]
00000EBC 670C beq +0xE /* 00000ECA */
00000EBE 4A2D FD0D tst.b [A5 - 0x2F3]
00000EC2 6710 beq +0x12 /* 00000ED4 */
00000EC4 4EBA FB50 jsr [PC - 0x4B0 /* 00000A16 */]
00000EC8 600A bra +0xC /* 00000ED4 */
label00000ECA:
00000ECA 4A2D FD0D tst.b [A5 - 0x2F3]
00000ECE 6604 bne +0x6 /* 00000ED4 */
00000ED0 4EBA FAF4 jsr [PC - 0x50C /* 000009C6 */]
label00000ED4:
00000ED4 4267 clr.w -[A7]
00000ED6 3F3C FFFF move.w -[A7], 0xFFFF
00000EDA 486D FDB2 pea.l [A5 - 0x24E]
00000EDE A970 syscall GetNextEvent
00000EE0 101F move.b D0, [A7]+
00000EE2 4A00 tst.b D0
00000EE4 6700 00B4 beq +0xB6 /* 00000F9A */
00000EE8 302D FDB2 move.w D0, [A5 - 0x24E]
00000EEC 4EAD 002A jsr [A5 + 0x2A /* export_1 */]
00000EF0 0003 000E ori.b D3, 0xE
00000EF4 0003 0036 ori.b D3, 0x36 /* '6' */
00000EF8 0001 009C ori.b D1, 0x9C
00000EFC 0006 009C ori.b D6, 0x9C
00000F00 082D 0000 FDC0 btst.b [A5 - 0x240], 0x0
00000F06 6700 0092 beq +0x94 /* 00000F9A */
00000F0A 203C 0000 00FF move.l D0, 0xFF
00000F10 C0AD FDB4 and.l D0, [A5 - 0x24C]
00000F14 42A7 clr.l -[A7]
00000F16 3F00 move.w -[A7], D0
00000F18 A93E syscall MenuKey
00000F1A 201F move.l D0, [A7]+
00000F1C 2F00 move.l -[A7], D0
00000F1E 4EBA FD9C jsr [PC - 0x264 /* 00000CBC */]
00000F22 588F addq.l A7, 4
00000F24 4267 clr.w -[A7]
00000F26 A938 syscall HiliteMenu
00000F28 6000 0070 bra +0x72 /* 00000F9A */
00000F2C 4267 clr.w -[A7]
00000F2E 2F2D FDBC move.l -[A7], [A5 - 0x244]
00000F32 486D FDC6 pea.l [A5 - 0x23A]
00000F36 A92C syscall FindWindow
00000F38 301F move.w D0, [A7]+
00000F3A 3B40 FD14 move.w [A5 - 0x2EC], D0
00000F3E 302D FD14 move.w D0, [A5 - 0x2EC]
00000F42 4EAD 003A jsr [A5 + 0x3A /* export_3 */]
00000F46 0001 0003 ori.b D1, 0x3
00000F4A 0050 0006 ori.w [A0], 0x6
00000F4E 0018 0022 ori.b [A0]+, 0x22 /* '\"' */
00000F52 42A7 clr.l -[A7]
00000F54 2F2D FDBC move.l -[A7], [A5 - 0x244]
00000F58 A93D syscall MenuSelect
00000F5A 201F move.l D0, [A7]+
00000F5C 2F00 move.l -[A7], D0
00000F5E 4EBA FD5C jsr [PC - 0x2A4 /* 00000CBC */]
00000F62 588F addq.l A7, 4
00000F64 6034 bra +0x36 /* 00000F9A */
00000F66 486D FDB2 pea.l [A5 - 0x24E]
00000F6A 2F2D FDC6 move.l -[A7], [A5 - 0x23A]
00000F6E A9B3 syscall SystemClick
00000F70 6028 bra +0x2A /* 00000F9A */
00000F72 42A7 clr.l -[A7]
00000F74 A924 syscall FrontWindow
00000F76 205F movea.l A0, [A7]+
00000F78 B1ED FDC6 cmpa.l A0, [A5 - 0x23A]
00000F7C 6708 beq +0xA /* 00000F86 */
00000F7E 2F2D FDC6 move.l -[A7], [A5 - 0x23A]
00000F82 A91F syscall SelectWindow
00000F84 6014 bra +0x16 /* 00000F9A */
label00000F86:
00000F86 202D FDC6 move.l D0, [A5 - 0x23A]
00000F8A B0AD FDC2 cmp.l D0, [A5 - 0x23E]
00000F8E 660A bne +0xC /* 00000F9A */
00000F90 4EBA FE4A jsr [PC - 0x1B6 /* 00000DDC */]
00000F94 6004 bra +0x6 /* 00000F9A */
00000F96 4EBA FCDE jsr [PC - 0x322 /* 00000C76 */]
label00000F9A:
00000F9A 4A2D FD0C tst.b [A5 - 0x2F4]
00000F9E 6700 FF06 beq -0xF8 /* 00000EA6 */
00000FA2 4E75 rts
fn00000FA4:
00000FA4 225F movea.l A1, [A7]+
00000FA6 201F move.l D0, [A7]+
00000FA8 2F09 move.l -[A7], A1
00000FAA A032 syscall FlushEvents
00000FAC 4E75 rts
fn00000FAE:
00000FAE 4A78 028E tst.w [0x0000028E /* ROM85 */]
00000FB2 6A2A bpl +0x2C /* 00000FDE */
00000FB4 2078 0130 movea.l A0, [0x00000130 /* ApplLimit */]
00000FB8 43F8 0114 lea.l A1, [0x00000114 /* HeapEnd */]
00000FBC 2008 move.l D0, A0
00000FBE 9091 sub.l D0, [A1]
00000FC0 740C moveq.l D2, 0x0C
00000FC2 B082 cmp.l D0, D2
00000FC4 6516 bcs +0x18 /* 00000FDC */
00000FC6 2251 movea.l A1, [A1]
00000FC8 21C8 0114 move.l [0x00000114 /* HeapEnd */], A0
00000FCC 2280 move.l [A1], D0
00000FCE 4211 clr.b [A1]
00000FD0 2278 02AA movea.l A1, [0x000002AA /* ApplZone */]
00000FD4 2288 move.l [A1], A0
00000FD6 2082 move.l [A0], D2
00000FD8 D1A9 000C add.l [A1 + 0xC], D0
label00000FDC:
00000FDC 4E75 rts
label00000FDE:
00000FDE A063 syscall MaxApplZone
00000FE0 4E75 rts
fn00000FE2:
00000FE2 206F 0004 movea.l A0, [A7 + 0x4]
00000FE6 202F 0008 move.l D0, [A7 + 0x8]
00000FEA 4267 clr.w -[A7]
00000FEC A9EE syscall Pack7/DecStr68K
00000FEE 205F movea.l A0, [A7]+
00000FF0 504F addq.w A7, 8
00000FF2 4ED0 jmp [A0]
fn00000FF4:
00000FF4 205F movea.l A0, [A7]+
00000FF6 31DF 0AFA move.w [0x00000AFA /* DlgFont */], [A7]+
00000FFA 4ED0 jmp [A0]
fn00000FFC:
00000FFC 206F 0004 movea.l A0, [A7 + 0x4]
00001000 43E8 0001 lea.l A1, [A0 + 0x1]
00001004 7000 moveq.l D0, 0x00
label00001006:
00001006 1210 move.b D1, [A0]
00001008 10C0 move.b [A0]+, D0
0000100A 1001 move.b D0, D1
0000100C 66F8 bne -0x6 /* 00001006 */
0000100E 91C9 sub.l A0, A1
00001010 2008 move.l D0, A0
00001012 1300 move.b -[A1], D0
00001014 2009 move.l D0, A1
00001016 4E75 rts
00001018 206F 0004 movea.l A0, [A7 + 0x4]
0000101C 7000 moveq.l D0, 0x00
0000101E 1010 move.b D0, [A0]
00001020 6004 bra +0x6 /* 00001026 */
label00001022:
00001022 10E8 0001 move.b [A0]+, [A0 + 0x1]
label00001026:
00001026 51C8 FFFA dbf D0, -0x8 /* 00001022 */
0000102A 4210 clr.b [A0]
0000102C 202F 0004 move.l D0, [A7 + 0x4]
00001030 4E75 rts